Python 入門:棋盤
在我們建立 AI 之前,需要先以數位方式呈現這個世界。在五子棋中,我們的世界是一個 15×15 或 19×19 的棋盤。在 Python 中,表示棋盤的標準方式是使用 串列組成的串列。
概念:記憶體中的試算表
將外層串列想像成一張包含所有列的「試算表」。其中每個元素則是另一個串列,代表該特定列的欄位。
存取資料
board[0]回傳整個最上方的列(一個串列)。board[1][2]存取 第 1 列, 第 2 欄。
⚠️ 常見的座標錯誤
在數學中,我們以 $(x, y)$ 表示座標,其中 $x$ 為水平方向,$y$ 為垂直方向。而在 Python 矩陣中,我們存取 board[row][col]。
由於「列(Row)」對應垂直位置($y$),「欄(Col)」對應水平位置($x$),因此程式碼實際上等同於 board[y][x]。請勿混淆,否則你的 AI 會以傾斜的角度解讀棋盤!
